package com.haier.task;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;

import com.haier.service.ITaskService;

@Configuration // 1.主要用于标记配置类，兼备Component的效果。
@EnableScheduling // 2.开启定时任务
public class SaticScheduleTask {
	@Autowired
	private ITaskService iTaskService;

	// 每天凌晨3点 驳回所有未审批的订单
//	@PostConstruct
	@Scheduled(cron = "0 0 3 * * ?")
	private void reject() {
		iTaskService.reject();
	}

	// 每天凌晨4点 计算昨天的通行次数
//	@PostConstruct
	@Scheduled(cron = "0 0 4 * * ?")
	private void countByHours() {
		iTaskService.countByHours();
	}

//	 1号5点挪数据
	// 每月计算上个月的通行次数
//	@PostConstruct
	@Scheduled(cron = "0 0 5 1 * ?")
	private void countByMonth() {
		iTaskService.countByMonth();
	}
}
